package com.jyx.basis;

import java.util.Stack;

public class StringMethod {
	
	// 代码块的执行顺序
	{
		System.out.println("这是普通代码块");
	}
	static {
	    System.out.println("这里是静态代码块");
	}
	public StringMethod(){
		System.out.println("这里是构造函数代码块");
	}
	
	

	public static void main(String[] args) {
		String zxc =" 2012GS139 ";
		System.out.println(zxc.replaceAll("2","3"));//把字符串2替换成 空的
		System.out.println(zxc.substring(5));//从下标第5位输出，到结束；
		//括号里必须是String类型的变量    或者双引号引住的字符串
		System.out.println(zxc.endsWith(" "));//是否是字符串“ ”结尾
		System.out.println(zxc.indexOf("2",4));//输出字符串“2”的下标索引，从下标第四位开始查找
		System.out.println(zxc.trim());//清除左右空格
		StringBuffer abc = new StringBuffer(zxc);//创建StringBuffer对象abc 初始值是aaa里面的值
		System.out.println(abc.append(zxc));//把zxc拼接给zxc
		System.out.println(abc.insert(3, "***"));//从下标3插入字符串
		System.out.println(abc.reverse());//反转字符串
		System.out.println(abc.replace(5, 10, "&&"));//从下标5开始，到下标10结束，替换字符串&&
		
		Stack<Integer> stack = new Stack<Integer>();
		stack.push(1);
		stack.push(1);
		int k=1;
		while(k<=10)
		{
			for(int i=1; i<=2; i++){
				int f1 = stack.pop();
				int f2 = stack.pop();
				int f3 = f1 + f2;
				System.out.println(f3);
				stack.push(f3);
				stack.push(f2);
				k++;
			}
		}
	}
	
}
